Skip to content

spec/ait: add server-side channel continuity#451

Merged
JoaoDiasAbly merged 1 commit intoai-transport-featuresfrom
AIT-695/channel-continuity
Apr 22, 2026
Merged

spec/ait: add server-side channel continuity#451
JoaoDiasAbly merged 1 commit intoai-transport-featuresfrom
AIT-695/channel-continuity

Conversation

@JoaoDiasAbly
Copy link
Copy Markdown
Contributor

@JoaoDiasAbly JoaoDiasAbly commented Apr 20, 2026

Server-side counterpart to AIT-597. Add AIT-ST12/AIT-ST12a requiring the server transport to monitor the channel for continuity loss (FAILED, SUSPENDED, DETACHED, or re-attach with resumed:false) and surface it via the transport-level onError callback with ChannelContinuityLost (104006). Active turns are not auto-aborted and the per-turn onError is not invoked — continuity loss is channel-wide, not turn-scoped, and the server's only inbound channel traffic is cancel messages (missing one is survivable).

Amend AIT-ST11 to require close() to also stop listening for channel state changes (AIT-ST12) and to be idempotent.

Companion SDK PR: ably/ably-ai-transport-js#65

AIT-695

@github-actions github-actions Bot temporarily deployed to staging/pull/451 April 20, 2026 16:26 Inactive
@JoaoDiasAbly JoaoDiasAbly requested a review from ttypic April 20, 2026 17:06
Comment thread specifications/ai-transport-features.md Outdated
Server-side counterpart to AIT-597. Add AIT-ST12/AIT-ST12a requiring
the server transport to monitor the channel for continuity loss
(FAILED, SUSPENDED, DETACHED, or re-attach with resumed:false) and
surface it via the transport-level onError callback with
ChannelContinuityLost (104006). Active turns are not auto-aborted
and the per-turn onError is not invoked — continuity loss is
channel-wide, not turn-scoped, and the server's only inbound channel
traffic is cancel messages (missing one is survivable).

Amend AIT-ST11 to require close() to also stop listening for channel
state changes (AIT-ST12) and to be idempotent.

Companion SDK PR: https://github.com/ably/ably-ai-transport-js/pull/<TBD>

[AIT-695]

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@JoaoDiasAbly JoaoDiasAbly force-pushed the AIT-695/channel-continuity branch from dc73221 to 6966666 Compare April 22, 2026 16:23
@JoaoDiasAbly JoaoDiasAbly merged commit 76d61cf into ai-transport-features Apr 22, 2026
2 checks passed
@JoaoDiasAbly JoaoDiasAbly deleted the AIT-695/channel-continuity branch April 22, 2026 16:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants